﻿// Decompiled with JetBrains decompiler
// Type: MCM.LightInject.LightInjectGenericServiceProviderScope
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using BUTR.DependencyInjection;
using System;

#nullable enable
namespace MCM.LightInject
{
  internal class LightInjectGenericServiceProviderScope : IGenericServiceProviderScope, IDisposable
  {
    private readonly Scope _scope;

    public LightInjectGenericServiceProviderScope(Scope scope) => this._scope = scope;

    public TService? GetService<TService>() where TService : class
    {
      return this._scope.GetInstance<TService>();
    }

    public void Dispose() => this._scope.Dispose();
  }
}
